package com.uzai.console.vo.sop.sopprirewardrulestrategy;

import com.uzai.console.jsonvo.sop.Strategy;
import com.uzai.console.jsonvo.sop.StrategyLimit;
import com.uzai.console.vo.user.SysTagShow;
import com.uzai.console.vo.user.SysTagVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@Data
@ApiModel("返回SOP定向规则策略详情")
public class SopPriRewardRuleStrategyVo {
    @ApiModelProperty("主键id")
    private Long id;

    @ApiModelProperty("策略名称")
    private String name;

    @ApiModelProperty("会员标签列表")
    private List<SysTagVo> sysTagList;
    @ApiModelProperty("会员标签对象List")
    private List<SysTagShow> sysTagVoArr;
    @ApiModelProperty("会员标签List")
    private List<Long> sysTagsArr;

    @ApiModelProperty("会员标签排除列表")
    private List<SysTagVo> sysTagsExcludeList;
    @ApiModelProperty("会员标签排除对象List")
    private List<SysTagShow> sysTagVoExcludeArr;
    @ApiModelProperty("会员标签排除List")
    private List<Long> sysTagsExcludeArr;

    @ApiModelProperty("免骚扰时间间隔(以小时为单位)")
    private Integer busyTimeInterval;

    @ApiModelProperty("发送时间段开始时间（HH:mm）")
    private Integer limitTimeStart;

    @ApiModelProperty("发送时间段结束时间（HH:mm）")
    private String limitTimeEnd;

    @ApiModelProperty("策略调整列表")
    List<Strategy> strategyList;

    @ApiModelProperty("上下限列表")
    List<StrategyLimit> strategyLimitList;
}
